﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Aprendete.Models;

namespace Aprendete.Controllers
{
    public class UsuarioController : Controller
    {
        //
        // GET: /Usuario/
        EvaluacionAdmin evaladmin = new EvaluacionAdmin();
        UsuarioRepository urepo = new UsuarioRepository();

        [Authorize(Roles="Usuario")]
        public ActionResult Index()
        {
            //si es que tiene tutorias por evaluar.. hay que hacer las gestiones correspondientes
            TempData["verificar"] = "NO";
            TempData["cuantas"] = "0";
            bool pendiente = evaladmin.evaluacionespendientes(urepo.GetUsuarioxIdentity(User.Identity.Name).UsuarioID);
            if (pendiente)
           {
               TempData["verificar"] = "SI";
               TempData["cuantas"] = evaladmin.numeroevaluacionespendientes(urepo.GetUsuarioxIdentity(User.Identity.Name).UsuarioID).ToString();
           }
           return View();

        }


        public ActionResult Editar()
        {
            return View();
        }


        // JEYSON'S

        [ActionName("infotuto")]
        public JsonResult infotuto()
        {

            TutoriaRepository tutorepo = new TutoriaRepository();
            int id = urepo.GetUsuarioxIdentity(User.Identity.Name).UsuarioID;
            int idtuto = evaladmin.tutoriaparaevaluar(id);
            
            Tutoria T = tutorepo.GetTutoriaxid(idtuto);

            string html = "<style type='text/css'>table.tableizer-table {border: 1px solid #CCC; font-family: Arial, Helvetica, sans-serif; font-size: 12px;} .tableizer-table td {padding: 4px; margin: 3px; border: 1px solid #ccc;}.tableizer-table th {background-color: #91C2F3; color: #FFF; font-weight: bold;}</style><table class='tableizer-table'><tr class='tableizer-firstrow'><th>Curso</th><th>Asignatura</th><th>Tema</th><th>Fecha</th><th>Hora</th><th>Tutor</th></tr>";
            string c = "";

                    if (T.Materia.Asignatura.Curso == 1) c = "1° Básico";
                    if (T.Materia.Asignatura.Curso == 2) c = "2° Básico";
                    if (T.Materia.Asignatura.Curso == 3) c = "3° Básico";
                    if (T.Materia.Asignatura.Curso == 4) c = "4° Básico";
                    if (T.Materia.Asignatura.Curso == 5) c = "5° Básico";
                    if (T.Materia.Asignatura.Curso == 6) c = "6° Básico";
                    if (T.Materia.Asignatura.Curso == 7) c = "7° Básico";
                    if (T.Materia.Asignatura.Curso == 8) c = "8° Básico";
                    if (T.Materia.Asignatura.Curso == 9) c = "I° Medio";
                    if (T.Materia.Asignatura.Curso == 10) c = "II° Medio";
                    if (T.Materia.Asignatura.Curso == 11) c = "III° Medio";
                    if (T.Materia.Asignatura.Curso == 12) c = "IV° Medio";

                    html += "<tr>        <td>" + c + "</td>" +
                                        "<td>" + T.Materia.Asignatura.Nombre + "</td>" +
                                        "<td>" + T.Materia.Nombre + "</td>" +
                                        "<td>" + T.Fecha.ToShortDateString() + "</td>" +
                                        "<td>" + T.Fecha.ToShortTimeString() + "</td>" +
                                        "<td>" + T.Usuario.Nombre + " " + T.Usuario.Apellido + "</td></tr>";

             
     

            
            html += "</table>";

            return this.Json(html, JsonRequestBehavior.AllowGet);
        }

        [ActionName("evaluartuto")]
        public JsonResult evaluartuto(string nota)
        {
            TutoriaRepository tutorepo = new TutoriaRepository();
            int id = urepo.GetUsuarioxIdentity(User.Identity.Name).UsuarioID;
            int idtuto = evaladmin.tutoriaparaevaluar(id);
            Tutoria T = tutorepo.GetTutoriaxid(idtuto);
            string html = "mal";
            InscritoRepository inscritorepo = new InscritoRepository();
            bool evaluada = inscritorepo.marcarcomoevaluada(id, idtuto);
            if (evaluada)
            {
                evaladmin.generarEvaluacion(nota, id, T.ProfesorID, T.TutoriaID);
                html = "bien";
            }

            return this.Json(html, JsonRequestBehavior.AllowGet);
        }








    }
}





